#include <iostream>

void
f(char* c, int& i)
{ 
  std::cerr << "c = " << *c << ", i = " << i << std::endl;
}

typedef void (*PF) (char*, int&);

void g1(PF f1)
{ }

PF g2()
{
  return &f;
}

PF g3(PF f2)
{
  return f2;
}

int
main()
{
}
